Inti dari ilmu komputer bukanlah mempelajari komputer itu sendiri, melainkan mempelajariโmenyelesaikan masalah (Problem Solving)โsebagai ilmu. Ini adalah seni tentang bagaimana mengubah kekacauan dunia nyata menjadi langkah-langkah logika yang tepat.
Tiga Pilar Utama
- Algoritma (Algorithm)๏ผjiwa dalam menyelesaikan masalah. Ini adalah proses dengan langkah terbatas yang menentukan apakah suatu masalah bersifatdapat dihitung (Computable).
- Pemrograman (Programming)yaitu proses menerjemahkan algoritma ke dalam bahasa yang bisa dipahami komputer (seperti Python), merupakan jembatan yang menghubungkan abstraksi logika dengan implementasi fisik.
- Abstraksi Prosedural (Procedural Abstraction)yaitu senjata utama untuk mengelola kompleksitas. Dengan menyematkan detail implementasi di balik 'kotak hitam', programmer dapat fokus pada 'apa yang harus dilakukan' tanpa peduli pada 'bagaimana melakukannya'.
Filsafat Kotak Hitam bagi Programmer
Ketika Anda memanggil
math.sqrt(16) ๆถ๏ผไฝ ๅนถไธ้่ฆ็ฅ้ๅบๅฑๆฏ็จ็้กฟ่ฟญไปฃๆณ่ฟๆฏไบๅๆฅๆพใ่ฟ็งโๅฟฝ็ฅ้ๅฟ
่ฆ็ป่โ็่ฝๅ๏ผๆฏๆๅปบๅคง่งๆจก่ฝฏไปถ็ณป็ป็ๆ ธๅฟใ่ฟไนๆฏJenis Data Abstrak (ADT) yaitu pemisahan total antara representasi logika data dengan implementasi fisiknya.